<?php

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
include_once('phpJasperXML/class/fpdf/fpdf.php');
include_once('phpJasperXML/class/tcpdf/tcpdf.php');
include_once("phpJasperXML/class/PHPJasperXML.inc.php");
include_once ('phpJasperXML/setting.php');
if( !function_exists('__autoload') )
{
    function __autoload($class_name) {
    require_once $class_name . '.php';
    }
}
function montaMascara($msg="", $mask="") {
        $cMask = $mask;
        $cMsg = $msg;
        //refaz máscara
        for($i=0;$i<=strlen($cMask)-1;$i++)
            if(strlen($cMsg)-1 >= $i) //verifica se existe tantos caracteres

                if($cMask[$i] != "#" && $cMsg[$i] != $cMask[$i]) {
//Verifica se o caracter da máscara é especial, se for verifica se é igual

                    $nMsg = ""; //Cria nova mensagem
                    for($b=0;$b<=strlen($cMsg)-1;$b++) //refaz mensagem
                        if($b==$i) $nMsg = $nMsg.$cMask[$i].$cMsg[$b]; //Se


                        else $nMsg = $nMsg.$cMsg[$b];
                    $cMsg = $nMsg;
                }

        return $nMsg;
    } 

$PHPJasperXML = new PHPJasperXML();
$PHPJasperXML->debugsql=false;

$disponibilidade = $_GET['disponibilidade'];
$reservaId = $_GET['reservaId'];
if($disponibilidade == "sim"){
$xml =  simplexml_load_file("reports/despachoOrcamento.jrxml");



//

$r = new Reserva();
$reserva = $r->CarregarReserva($reservaId);

$acao = $reserva->rateio->fonte->programa->nome;
$fonte = $reserva->rateio->fonte->fonteRecurso;
$unidade = $reserva->rateio->campus->nome;
$setor = $reserva->setor->nome;
$processo = montaMascara($reserva->processo,"#####.######/####-##");
$natureza = $reserva->naturezaDespesa->id." - ".$reserva->naturezaDespesa->descricao;
$subElemento =$reserva->subElemento->subElementoId." - ".$reserva->subElemento->descricao;
$valor = "R$ ".number_format($reserva->valor/100,2, ',', '.');
$despesa = $reserva->despesa;
$disponibilidade = "há";
$arrayParameter = array("acao"=>$acao,"fonte"=>$fonte,"unidade"=>$unidade,"setor"=>$setor,"natureza"=>$natureza
,"subElemento"=>$subElemento,"valor"=>$valor,"despesa"=>$despesa,"disponibilidade"=>$disponibilidade,"processo"=>$processo,"idReserva"=>$reservaId);


}else if ($disponibilidade == "nao"){
	$xml =  simplexml_load_file("reports/despachoSemOrcamento.jrxml");
	
	$campusId = $_GET['campusId'];	
	$fonteId = $_GET['fonteId'];
	$valor = "R$ ".$_GET['valor'];
	$processo = $_GET['processo'];	
	$ra = new Rateio();
	$rateio = $ra->CarregarRateioPorCampus($fonteId, $campusId);
	$acao  = $rateio->fonte->programa->nome;
	$fonte = $rateio->fonte->fonteRecurso;
	$unidade = $rateio->campus->nome;
	
$arrayParameter = array("acao"=>$acao,"fonte"=>$fonte,"unidade"=>$unidade,"valor"=>$valor,"processo"=>$processo,"idCampus"=>$campusId);
	
}	

$PHPJasperXML->arrayParameter= $arrayParameter;
//
$PHPJasperXML->xml_dismantle($xml);
// 
$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
$PHPJasperXML->outpage("I");    //page output method I:standard output  D:Download file


?>